package com.scrcu.cloud.wechat.home.endpoint.customer.exception;

import org.springframework.core.NestedCheckedException;

public class MyException extends NestedCheckedException implements Messageable{
    private MessageSupport messageSupport = new MessageSupport();
    private static final String msg = "长度生成异常";

    public MyException() {
        super("");
        this.messageSupport.setMessageKey(msg);
    }
    public MyException(String var1) {
        super(var1);
        if (var1 != null && var1.trim().length() != 0) {
            this.messageSupport.setMessageKey(var1);
        } else {
            this.messageSupport.setMessageKey(msg);
        }
    }

    public MyException(String var1, Object[] var2) {
        super(var1);
        if (var1 != null && var1.trim().length() != 0) {
            this.messageSupport.setMessageKey(var1);
        } else {
            this.messageSupport.setMessageKey(msg);
        }
        this.messageSupport.setArgs(var2);
    }

    public MyException(String var1, Throwable var2) {
        super(var1, var2);
        if (var1 != null && var1.trim().length() != 0) {
            this.messageSupport.setMessageKey(var1);
        } else {
            this.messageSupport.setMessageKey(msg);
        }
    }

    public MyException(String var1, Throwable var2, Object[] var3) {
        super(var1, var2);
        if (var1 != null && var1.trim().length() != 0) {
            this.messageSupport.setMessageKey(var1);
        } else {
            this.messageSupport.setMessageKey(msg);
        }
        this.messageSupport.setArgs(var3);
    }

    public MyException(Throwable var1) {
        super("", var1);
        this.messageSupport.setMessageKey(msg);
    }

    @Override
    public String getDefaultMessage() {
        return messageSupport.getDefaultMessage();
    }

    @Override
    public boolean hasDefaultMessage() {
        return messageSupport.hasDefaultMessage();
    }

    @Override
    public String getMessageKey() {
        return messageSupport.getMessageKey();
    }

    @Override
    public Object[] getArgs() {
        return messageSupport.getArgs();
    }
}
